package com.mtao.impl;


import com.mtao.SysRoleUserService;
import com.mtao.mapper.SysRoleMapper;
import com.mtao.mapper.SysRoleUserMapper;
import com.mtao.entity.SysRole;
import com.mtao.entity.SysRoleUser;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

@Service
public class SysRoleUserServiceImpl implements SysRoleUserService {

    @Resource
    private SysRoleUserMapper sysRoleUserMapper;

    @Resource
    private SysRoleMapper sysRoleMapper;

    /**
     * 获取用户角色关联表信息
     * @param userId
     * @return
     */

    @Override
    public Integer getRoles(Integer userId) {
        //  获取当前用户角色关联对象
        SysRoleUser roleId = sysRoleUserMapper.getRoleId(userId);
        return roleId.getRoleId();
    }
    /**
     * @Description: 获取当前用户角色列表
     * @Param: [userId]
     * @Date: 2022/10/5
     */
    @Override
    public HashMap getRolesByUserId(Integer userId){
        //  获取当前用户角色对象
        List<SysRole> sysRoles = sysRoleUserMapper.getRoleByUser(userId);
        //  角色
        List<String> roles = new ArrayList<>();
        List<Number> rolesIds = new ArrayList<>();
        sysRoles.forEach(sysRole -> {
            roles.add(sysRole.getRoleCode());
            rolesIds.add(sysRole.getId());
        });
        HashMap hashMap = new HashMap();
        hashMap.put("roles",roles);
        hashMap.put("rolesIds",rolesIds);
        return hashMap;
    }

//
//    /**
//     * 获取当前用户的角色
//     * @param userId
//     * @return
//     */
//    private List<SysRole> getCurrent(Integer userId){
//        List<SysRole> sysRoles = sysRoleUserMapper.getRoleByUser(userId);
//
//        return sysRoles;
//    }

}
